#!/bin/bash

echo "脚本正在运行中"
echo "请稍后……"
sleep 3 



# 设置位置变量，默认为 ~/esp
POSITION=~/esp
# 设置版本变量，默认为 v5.3
VERSION=v5.3

# 更新系统包列表
sudo apt update
sudo apt upgrade -y

# 安装必需的软件包
sudo apt-get install -y git wget flex bison gperf python3 python3-pip python3-venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0 net-tools

# 切换国内的PyPI镜像源
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
pip3 config set global.index-url https://mirrors.aliyun.com/pypi/simple/

sleep 3  # 延时3秒

# 创建并进入安装路径
echo "创建安装路径"
mkdir -p "$POSITION"
cd "$POSITION"

    # 获取esp-gitee-tools
    git clone https://gitee.com/EspressifSystems/esp-gitee-tools.git
    # 运行esp-gitee-tools工具
    ./esp-gitee-tools/jihu-mirror.sh
    ./esp-gitee-tools/jihu-mirror.sh set
    
	sleep 2 #延时3秒

    # 使用esp-gitee-tools拉取ESP-IDF
    cd "$POSITION"
    git clone --recursive https://github.com/espressif/esp-idf.git

# 切换到指定版本
sleep 3 #延时3秒
echo "切换成指定版本"
cd "$POSITION/esp-idf"
git checkout "$VERSION"
git submodule update --init --recursive

# 安装编译工具
sleep 5 #延时5秒
echo "安装编译工具"
export IDF_GITHUB_ASSETS="dl.espressif.cn/github_assets"
./install.sh


# 配置环境变量
sleep 3 #延时3秒
echo "配置环境变量"
. ./export.sh

echo "脚本执行完毕，若上部未有报错，ESP-IDF环境搭建完成！"

